package com.java2007.service;

import com.java2007.pojo.Table;
import java.sql.SQLException;
import java.util.List;

/**
 * 餐桌业务层
 */
public interface TableService {
    /**
     * 查询所有餐桌
     * @return
     */
    List<Table> findAll() throws SQLException;

    /**
     * 通过餐桌名字查询
     * @param keyword
     * @return
     */
    List<Table> selectByTableName(String keyword) throws SQLException;

    /**
     * 增加餐桌
     * @return
     */
    int addTable(Table table);

    /**
     * 预定/退桌
     * @param table
     * @return
     */
    int updateByTableId(Table table);

    /**
     * 通过tableId查询餐桌
     * @param tableId
     * @return
     */
    Table selectByTableId(Integer tableId) throws SQLException;

    /**
     * 根据tableId删除
     * @param tableId
     * @return
     */
    int deleteByTableId(Integer tableId)throws SQLException;

    /**
     * 查询所有空闲的桌子
     * @return
     * @throws SQLException
     */
    List<Table> queryAlliDle() throws SQLException ;
}
